package examen2;

import org.junit.Assert;
import org.junit.Test;

public class BuscadorBinarioClaudioTest {

	@Test
	public void pruebaBusquedaSecuencial1Test() {
		int[] vector = new int[] { 54, 25, 86, 12, 65, 76, 1, 68, 76, 87 };
		int buscado = 65;
		int posicionControl = 4;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}

	@Test
	public void pruebaBusquedaSecuencial2Test() {
		int[] vector = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
		int buscado = 9;
		int posicionControl = 8;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}

	@Test
	public void pruebaBusquedaSecuencial3Test() {
		int[] vector = new int[] { 10, 5, 3, 2, 10, 3, 1, 6, 2, 0 };
		int buscado = 10;
		int posicionControl = 0;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);
		
		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}

	@Test
	public void pruebaBusquedaSecuencial4Test() {
		int[] vector = new int[] { 10, 5, 3, 2, 10, 3, 1, 6, 2, 0 };
		int buscado = 8;
		int posicionControl = -1;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);

	}
	
	@Test
	public void pruebaBusquedaSecuencialSimple1Test() {
		int[] vector = new int[] { 54, 25, 86, 12, 65, 76, 1, 68, 76, 87 };
		int buscado = 86;
		int posicionControl = -1;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}

	@Test
	public void pruebaBusquedaSecuencialSimple2Test() {
		int[] vector = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
		int buscado = 3;
		int posicionControl = 2;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}

	@Test
	public void pruebaBusquedaSecuencialSimple3Test() {
		int[] vector = new int[] { -100,-56,0,10,100,150,350,1500,1501,1636,100000 };
		int buscado = 1501;
		int posicionControl = 8;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}
	
	@Test
	public void pruebaBusquedaSecuencialSimplePunto6Test() {
		int[] vector = new int[] { 54,25,86,12,65,76,1,68,76,87 };
		int buscado = 65;
		int posicionControl = 4;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);
	}

	@Test
	public void pruebaBusquedaSecuencialSimple4Test() {
		int[] vector = new int[] { 10, 5, 3, 2, 10, 3, 1, 6, 2, 0 };
		int buscado = 8;
		int posicionControl = -1;

		BuscadorBinario sabueso = new BuscadorBinario();
		int posicionEncontrada = sabueso.buscar(vector, buscado);

		Assert.assertEquals("buscando el item " + buscado, posicionControl,
				posicionEncontrada);

	}
}
